package com.version1.diabeco.model.comida;

import java.io.Serializable;
import java.util.ArrayList;
//import java.util.Date;
import java.util.List;

import android.text.format.DateFormat;

public class Comida implements Serializable {
	private static final long serialVersionUID = 1L;
	private Long id;
	private Long fecha;
	private String cuando;
	private List<DetalleComida> detalleComida;

	public Comida() {
		this.setDetalleComida(new ArrayList<DetalleComida>());
//		this.setFecha(new Date().getTime());
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getFecha() {
		return fecha;
	}

	public void setFecha(Long fecha) {
		this.fecha = fecha;
	}

	public List<DetalleComida> getDetalleComida() {
		return detalleComida;
	}

	public void setDetalleComida(List<DetalleComida> detalleComida) {
		this.detalleComida = detalleComida;
	}

	public String getCuando() {
		return cuando;
	}

	public void setCuando(String cuando) {
		this.cuando = cuando;
	}

	/**
	 * Calcula el total de hidratos de carbono para una comida particular utilizando
	 * el valor de cada uno de sus componentes.
	 * 
	 * @return Long con el total de hidratos de carbono.
	 */
	public Long getTotalHdC() {
		Long result = 0L;
		
		for (DetalleComida detalleComida : this.getDetalleComida()) {
			result += detalleComida.getCarbohidratosAjustados();
		}
		return result;
	}
	
	public String toString() {
		return DateFormat.format("dd/MMM hh:mm", this.getFecha()).toString();
	}
}
